iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

30天Python學習之旅系列 第 8

Day 8 : 基本數據結構( 列表、元組與集合)

  • 分享至 

  • xImage
  •  

今天是 Python 學習的第 8 天,我將深入了解三種Python常見的數據結構——列表 ( List )、元組 ( Tuple ) 和集合 ( Set )。

列表 ( List )

列表是一種可以包含多個元素的數據結構。它可以存儲任意類型的數據,例如整數、字符串,甚至是其他列表。列表是有序的,這意味著每個元素都有一個固定的索引,可以透過索引進行訪問。
Python 提供了豐富的內建函數來操作列表,例如 append() 可以在列表末尾添加新元素,remove() 刪除特定元素,sort() 對列表進行排序等,除此之外,列表支持切片操作,這允許使用者獲取列表的部分內容。列表適合需要動態存儲與頻繁修改的數據集合,例如用來記錄用戶的輸入資料。
簡單例子:
https://ithelp.ithome.com.tw/upload/images/20240921/20169078fyc1Tftwf7.png

訪問與修改元素:

可以使用索引來訪問列表的某個元素,也可以直接通過索引修改元素值。
https://ithelp.ithome.com.tw/upload/images/20240921/201690780Mi0MU39nG.png

列表常用操作:

append(): 向列表尾部添加元素。
insert(): 在指定索引位置插入元素。
remove(): 刪除特定的元素。
sort(): 對列表中的元素進行排序。
len(): 獲取列表的長度。

元組 ( Tuple )

元組列表很相似,不同的是元組是不可變的,也就是說一旦定義,元組的內容不能再被修改。元組的不可變性使其在一些需要數據保護的情況下特別有用。元組也使用小括號 () 來定義,而列表使用的是方括號 []。它可以用來儲存常量數據,或者像地理座標這類固定且不應更改的數據。

創建元組:
https://ithelp.ithome.com.tw/upload/images/20240921/20169078PPW6gfhsmu.png
訪問元組元素:
與列表一樣,可以使用索引來訪問元組的元素,但無法修改其中的數據。

https://ithelp.ithome.com.tw/upload/images/20240921/20169078HSAMoOtRTF.png
元組特性:
儘管元組不可變,但它能夠進行數據的解包操作,即可以直接將元組的元素賦值給多個變數:

https://ithelp.ithome.com.tw/upload/images/20240921/20169078S98bIL6cLn.png

集合 ( Set )

集合是一種無序且不允許重複元素的數據結構,適合用來進行數學集合運算,例如交集、並集、差集等。集合使用大括號 {} 定義,並且由於集合無序,不能像列表那樣透過索引來訪問元素,但可以進行元素的添加和刪除操作。
集合運算:
交集 ( Intersection ): 使用 & 運算符來獲取兩個集合的共同元素。
並集 ( Union ): 使用 | 運算符來合併兩個集合的所有元素。
差集 ( Difference ): 使用 - 運算符來獲取一個集合有但另一個集合沒有的元素。
https://ithelp.ithome.com.tw/upload/images/20240921/20169078b9D0MQYW6v.png

透過今天的學習,我了解了 Python 中三種常見且實用的數據結構——列表、元組與集合。它們各自具有不同的特性,能夠在不同的場景下提供有效的解決方案。列表適合需要頻繁修改的數據,元組適合需要保持數據穩定不變的情況,而集合則適合處理大量重複數據的去重和數學運算。明天將繼續學習Python的字典 ( Dictionary )。


上一篇
Day 7 : 函式 ( 進階 )
下一篇
Day 9 : 鍵值對數據結構 ( 字典 )
系列文
30天Python學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言